#!/usr/bin/env node
/**
 * 测试 Playwright MCP 的真实协议格式
 */

import { createConnection } from '@playwright/mcp';

async function testMCPProtocol() {
  console.log('🧪 测试 Playwright MCP 协议格式...');
  
  try {
    // 创建 MCP 连接
    const connection = await createConnection({
      browser: {
        launchOptions: {
          headless: true,
          args: ['--no-sandbox']
        }
      }
    });
    
    console.log('✅ MCP 连接创建成功');
    console.log('🔍 连接对象属性:', Object.keys(connection));
    
    // 检查连接对象的方法
    console.log('📋 可用方法:');
    for (const key of Object.keys(connection)) {
      if (typeof connection[key] === 'function') {
        console.log(`  - ${key}()`);
      }
    }
    
    // 尝试获取工具列表（如果有这个方法）
    if (connection.listTools) {
      console.log('🔧 获取工具列表...');
      const tools = await connection.listTools();
      console.log('工具列表:', tools);
    }
    
    // 尝试调用工具（如果有这个方法）
    if (connection.callTool) {
      console.log('🎯 尝试调用工具...');
      // 这里需要知道具体的工具名称
    }
    
    console.log('✅ 测试完成');
    
  } catch (error) {
    console.error('❌ 测试失败:', error);
    console.error('错误详情:', error.stack);
  }
}

testMCPProtocol();
